/*
1.转换函数，用于将类类型转换为某种类型（比如整型）
2.而构造函数可以将某种类型转换为类类型。这两个函数的作用使相反的。

3.转换函数是用户定义的强制转换类型，可以像使用强制转换类型那样使用它们
*/

#include<iostream>
using namespace std;

class Stonewt     
{
private:
	enum{Lbs_per_stn=14};  //1石等于14磅，磅和石都是一种重量单位
	int stone;
	double pds_left;   
	double pounds;

public:
	operator int() const;    //转换函数，将Stonewt类转换为int类型
	operator double() const;   //转换函数，将Stonewt类转换为double类型
};

Stonewt::operator int() const
{
	return int(pounds + 0.5);
}

Stonewt::operator double() const
{
	return pounds;
}

int main(){
	
	return 0;
}